package Mysql;

import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 * java操作mysql数据库,进行查询操作
 */
public class JDBCtest1 {
    public static void main(String[] args) throws SQLException {
        //先获取数据源,数据是从那个数据库来的
        MysqlDataSource dataSource=new MysqlDataSource();
        //配置数据源的属性,用户名，密码，连接ip和端口号
        dataSource.setURL("jdbc:mysql://127.0.0.1:3306/day6_8?characterEncoding=utf8&useSSL=false");
        //-u root
        dataSource.setUser("root");
        //-p
        dataSource.setPassword("renx1553814535");
        //获取数据库连接-根据上述配置发起网络请求,连接对象
        //java.sql.Connection
        Connection connection= dataSource.getConnection();
        //SQL语句
        String sql="select * from user where username=?";
        //获取执行sql的Statement对象，mysql中每一个sql语句的执行就对应一个Statement对象
        PreparedStatement statement=connection.prepareStatement(sql);
        statement.setString(1,"张三");
        //执行sql语句，取到返回值，返回值存在ResultSet对象中
        ResultSet resultSet=statement.executeQuery();
        //遍历结果集
        String pass=null;
        while (resultSet.next()){
            //打印查询结果
            //获取查询结果集中列名为id的属性值，数据库的列是啥类型，这里就用java对用的类型接收
            int id=resultSet.getInt("id");
            //查询结果集中属性名为username的属性值
            String username=resultSet.getString("username");
            //查询结果集中属性名为password的属性值
            String password=resultSet.getString("password");
            System.out.println("id="+id+",username="+username + ",password="+password);
//            //获取查询结果中列名为password的值
//            pass = resultSet.getString("password");
        }
//        if ("1234".equals(pass)){
//            System.out.println("登录成功");
//        }else {
//            System.out.println("密码错误，登录失败");
//        }
        //关闭资源
        resultSet.close();
        connection.close();
    }
}
